home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1997 March
/
CHIP Mart 1997.iso
/
SesProg
/
CV2SAM31.ZIP
/
CVT2SAM.DOC
next >
Wrap
Text File
|
1993-03-07
|
8KB
|
200 lines
----------------------------------------------------------------------
Convert to SAM
----------------------------------------------------------------------
Version 3.01 (03/06/93)
Jim Dahl
---------------------------------------
0. THIS VERSION
---------------------------------------
1.1 HISTORY. This is the fifth version (versions 1.00 and 1.10 supported only
RAW data, requiring a VOC conversion utility to be utilized). With VOC
support added, the program has been renamed from RAW2SAM to CVT2SAM to
demonstrate its multi-format input capabilities.
Version 1.00 (Nov 92)
First release written for a friend
Converted raw data to SAM data
Version 1.10 (Dec 1, 1992)
Makes 1.00 more usable (no notable new features)
Added parameter reading routines so filenames can now be specified
on the command line
Complete rewrite of raw data to SAM conversion code (VERY efficient
now!)
Version 2.00 (Feb 15, 1993)
Very buggy version of 2.01, same features, but many didn't work.
A few copies leaked out before I caught the problems, which were
corrected within the day.
Version 2.01 (Feb 15, 1993)
Name changed to CVT2SAM to reflect new multi-format ability
Added VOC support (inlcuding blocked VOC's. Supported are:
message blocks, marker blocks, data blocks, subsequent
data blocks, silence blocks. Also recognized, but not
expanded were repeat blocks.
Added option '-C' to convert packed data
Added help screen '-?' online
Version 2.20 (Feb 20, 1993)
VOC routines rewritten to be optimally efficient (were dependant
on RAW routines before for data processing)
Added '-R' option to reverse conversion from SAM to RAW
Added ability to expand VOC repeats
Version 3.00 (Mar 05, 1993)
SPEED! As always in new versions, all routines run faster, but
this time VERY dramatically!
Added ability to convert WAV files
Fixed bugs in certain VOC blocks (silence primarily)
Released to only select locations as 'test' version
Version 3.01 (Mar 06, 1993)
Addresses bugs discovered in 3.00, public release
1.2 WHY USE CVT2SAM? CVT2SAM is provided to you, by me, as a free utility.
I encourage you to use it and copy it. CVT2SAM, however, is not 'junkware'
(a cheap utility whipped up overnight then sent to the mass markets and left
unsupported), rather it constantly evolves and includes many hours work and
thousands of lines of code. Each section of code has been rewritten, from
scratch, two or three times to optimize the speed and increase modularity of
the code. I have heard many comments that the speed of CVT2SAM is amazingly
fast compared to other utilities of the type (though most utilities just strip
the VOC header and treat the rest as raw data, rather than processing the
individual blocks in blocked VOC's).
---------------------------------------
1. PURPOSE
---------------------------------------
CVT2SAM converts raw sound files and VOC files to .SAM files
suitable for use in ModEdit. Most types of VOC files and WAV files, and all
raw sound types work with CVT2SAM. If the CTV format is not recognized,
the type will be assumed to be a raw sample, so unknown formats will not
be converted correctly.
CVT2SAM will also convert instruments (SAM files) back to raw sound data
so you can edit it with your standard sound editor using the '-R' switch.
(You can then, of course, convert your edited instrument back to a SAM).
---------------------------------------
2. USAGE
---------------------------------------
After typing 'CVT2SAM' on the command line, the program will prompt for
an input file name and an output file name. The output file name will
default to the first eight characters of the input file name with a '.SAM'
extension.
Instead of using the interactive mode, the user can also type:
CVT2SAM [InFile] [OutFile] [-?] [-C] [-R]
If both an input file and an output file are specified, the program will
execute the conversion. If only an input file is specified, the program
will prompt for an output file, with a default value of the first eight
characters of the input file name with a '.SAM' extension.
It is recommended that the '.SAM' extension be used, as ModEdit will only
recognize those samples which have an '.SAM' extension.
CVT2SAM assumes that the OutFile should be overwritten if it already exists
and therefore does not prompt or warn the user.
The '-?' option brings up a short help screen. The '-C' option instructs
the CTV converter to convert even compressed data (see note in section 4.3).
The '-R' option tells CVT2SAM that you are converting a SAM file back to
a raw sound sample. In this case, the default output file has a 'RAW'
extension.
--------------------------------------*
3. FUNCTION
--------------------------------------*
3.1 WHAT DOES CVT2SAM DO? CVT2SAM converts the sound data from the input
file from unsigned to signed sound data. (Most popular sound types,
including VOC files, use unsigned data; SAM files use signed data). CVT2SAM
also recognizes CTV block types headers and performs the appropriate action
to convert the blocks to raw sound data when possible.
3.2 HOW EFFICIENT IS CVT2SAM? CVT2SAM was written in assembly, then PKLITE'd
so it is very compact and time efficient. (For version 3.01 the VOC
routines have been optimized, again.)
--------------------------------------*
4. USAGE TIPS - RAW, VOC, and WAV FILES
--------------------------------------*
4.1 VOC SAMPLING RATES. A rate of 8000hz corresponds to C2 in ModEdit,
the default instrument pitch. However, with ModEdit 3, you can adjust the
rate of each sample at playback or loading time, therefore all VOC speeds
and sampling rates can be used. WAV files come only in certain sampling
rate, so adjustment of the pitch will be necessary in ModEdit.
4.2 VOC BLOCK TYPES. This version of CVT2SAM recognizes VOC file structure
and all current block types. Silence blocks are expanded; new data and
consecutive data blocks are converted, marker blocks are discarded, message
blocks are displayed on the screen, and repeat blocks are expanded.
4.3 VOC COMPRESSION. As the hardware compression feature of the Sound
Blaster actually discards data from the VOC, compressed VOC files are not
supported. Though the -C option is available to force the conversion of
compressed VOC files, I do not recommend its use. The resulting SAM file
will be very poor quality, as the decompression occurs on a hardware level
at playback time, not in the software. The feature is included only for
completeness.
4.4 NEW VOC TYPES. Stereo VOC blocks can not be used, as the SAM format
does not support stereo and there is no comfortable way to convert a
stereo sample to a mono sample. Also, the high sampling rate VOC files
are not supported (above 22000hz) because I don't have any to test. As I
gain information of other new block types, I will address them and include
them if appropriate.
4.5 WAV FILES. CVT2SAM now supports the conversion of WAV files. The WAV
file must be a standard RIFF file with a single WAV block (i.e. no imbedded
pictures or MIDI information or other RIFF blocks, including second WAV
blocks). Though the specification does allow for them, I have never seen
such a WAV file, however, so most should be supported.
----------------------------------------
5. SUPPORT
----------------------------------------
Should you encounter ANY error, please contact me, and send me the file
(if applicable).
I can be contacted at:
Internet
JADAHL@VM1.NoDak.Edu
Compuserve, AOL, other on-line services
Though I subscribe to many of these, mail will reach me quickest
if you route it to my Internet address
Dakota Systems BBS
(701) 746-5291 (USR Dual Standard)
(701) 775-0872 (2400 baud)
Jim Dahl
City Lites BBS
(701) 775-1143 (2400- baud)
(701) 772-5399 (9600+ baud)
Jim Dahl
Home
Jim Dahl
2236 Springbrook Ct.
Grand Forks, ND 58201
Feel free to contact me with any questions/comments (particularly error
reports!) If for some reason you want the source code, no problem, just
get in touch.